window.console.show = function () {
  const consoleLog = window.console.log;
  const iconList = [
    '🦑',
    '🦐',
    '🦀',
    '🦞',
    '🍏',
    '🍎',
    '🍐',
    '🍊',
    '🍋',
    '🍌',
    '🍉',
    '🍇',
    '🍓',
    '🍈',
    '🍒',
    '🍑',
    '🥭',
    '🍍',
    '🥥',
    '🥝',
    '🍅',
    '🍆',
    '🥑',
    '🥦',
    '🥬',
    '🥒',
    '🌶',
    '🌽',
    '🥕',
    '🥔',
    '🥐',
    '🍠',
    '🥯',
    '🍞',
    '🥖',
    '🥨',
    '🧀',
    '🥚',
    '🥞',
    '🥓',
    '🥩',
    '🍗',
    '🍖',
    '🦴',
    '🌭',
    '🍔',
    '🍟',
    '🍕',
    '🥪',
    '🌮',
    '🌯',
    '🥘',
    '🥗',
    '🍝',
    '🥫',
    '🥘',
    '🍜',
    '🍲',
    '🍝',
    '🍛',
    '🍣',
    '🍱',
    '🥟',
    '🍤',
    '🍚',
    '🍥',
    '🥠',
    '🥮',
    '🍢',
    '🍡',
    '🍧',
    '🍨',
    '🍦',
    '🥧',
    '🧁',
    '🍰',
    '🎂',
    '🍮',
    '🍭',
    '🍬',
    '🍫',
    '🍿',
    '🍩',
    '🍪',
    '🌰',
    '🥜',
    '🍯',
    '🥛',
    '🍼️',
    '🍵',
    '🥤',
    '🍶',
    '🍺',
    '🍻',
    '🍷',
    '🥃',
    '🍸',
    '🍹',
    '🍾',
    '🥡',
    '🧂',
  ];
  const colorList = [
    '#42b983',
    '#33A5FF',
    '#B03734',
    '#2EAFB0',
    '#6EC1C2',
    '#ED9EC7',
    '#FCA650',
    '#3F7CFF',
    '#93C0A4',
    '#EA7E5C',
    '#F5CE50',
    '#465975',
    '#FFDD4D',
    '#7F2B82',
    '#4b4b4b',
    '#E41A6A',
  ];
  const iconIndex = Math.floor(Math.random() * iconList.length);
  const colorIndex = Math.floor(Math.random() * colorList.length);
  const style = `font-size:20pt;color: #fff; background-color: ${colorList[colorIndex]};`;

  if (arguments.length === 1 && typeof arguments[0] !== 'object') {
    const msg = `%c ${iconList[iconIndex]} ${arguments[0]}  `;
    consoleLog(msg, style);
  } else if (
    arguments.length === 2 &&
    typeof arguments[0] === 'string' &&
    typeof arguments[1] === 'object'
  ) {
    const msg = `%c ${iconList[iconIndex]} ${arguments[0]} `;
    consoleLog(msg, style, arguments[1]);
  } else if (
    arguments.length === 2 &&
    typeof arguments[0] === 'string' &&
    typeof arguments[1] !== 'object'
  ) {
    const msg = `%c ${iconList[iconIndex]} ${arguments[0]} ${arguments[1]}  `;
    consoleLog(msg, style);
  } else {
    const msg = `%c ${iconList[iconIndex]} data: `;
    consoleLog(msg, style, ...arguments);
  }
};
